package cn.xscrum.vtsp.mapper;

import cn.xscrum.vtsp.domain.VtspActivity;
import cn.xscrum.vtsp.domain.VtspVolunteerActivity;
import cn.xscrum.vtsp.vo.VtspActivityVo;
import org.apache.ibatis.annotations.Param;
import cn.xscrum.vtsp.domain.VtspAdviserManage;

import java.util.List;

/**
 * 活动信息Mapper接口
 * 
 * @author xscrum
 * @date 2021-10-01
 */
public interface VtspActivityMapper 
{
    /**
	  * 查询活动信息
     * 
     * @param activityId 活动信息ID
     * @return 活动信息
     */
    public VtspActivity selectVtspActivityById(Long activityId);

    public VtspActivity selectVtspActivityByName(String activityName);

    /**
     * 查询活动列表
     *
     * @param activityId 活动
     * @return 活动集合
     */
    public VtspActivity queryActivityList(Long activityId);

    public VtspActivity queryActivity(Long activityId);

    /**
     * 查询活动信息列表
     *
     * @param vtspActivity 活动信息
     * @return 活动信息集合
     */
    public List<VtspActivity> selectVtspActivityList(VtspActivity vtspActivity);

    /**
	 * 新增活动信息
     * 
     * @param vtspActivity 活动信息
     * @return 结果
     */
    public int insertVtspActivity(VtspActivity vtspActivity);

    /**
	  * 修改活动信息
     * 
     * @param vtspActivity 活动信息
     * @return 结果
     */
    public int updateVtspActivity(VtspActivity vtspActivity);

    /**
	 * 删除活动信息
     * 
     * @param activityId 活动信息ID
     * @return 结果
     */
    public int deleteVtspActivityById(Long activityId);

    /**
	 * 批量删除活动信息
     * 
     * @param activityIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteVtspActivityByIds(String[] activityIds);

    public String importList(List<VtspActivity> activityList);
}
